package com.tac.service.impl;

import com.tac.common.R;
import com.tac.dao.CourseDao;
import com.tac.dao.SelectCourseDao;
import com.tac.pojo.Course;
import com.tac.pojo.SelectCourse;
import com.tac.service.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CourseServiceImpl implements CourseService {
    @Autowired
    private CourseDao courseDao;
    @Autowired
    private SelectCourseDao selectCourseDao;
    @Override
    public List<Course> selectAll() {
        List<Course> courses = courseDao.selectAll();
        return courses;
    }

    @Override
    public R delete(Integer cid) {
        List<SelectCourse> selectCourses = selectCourseDao.selectBycid(cid);
        if(selectCourses.size()>0){
            for (SelectCourse selectCourse:selectCourses){
                if(selectCourse.getStatus()==0){
                    return R.error("课程已被学生选，不能删除");
                }
            }
            courseDao.delete(cid);
            return R.success(null,"删除成功");
        }
        courseDao.delete(cid);
        return R.success(null,"删除成功");
    }

}
